//独一无二的出现次数
//给你一个整数数组 arr，请你帮忙统计数组中每个数的出现次数。
//
// 如果每个数的出现次数都是独一无二的，就返回 true；否则返回 false。
//
//
//
// 示例 1：
//
// 输入：arr = [1,2,2,1,1,3]
//输出：true
//解释：在该数组中，1 出现了 3 次，2 出现了 2 次，3 只出现了 1 次。没有两个数的出现次数相同。
//
// 示例 2：
//
// 输入：arr = [1,2]
//输出：false
//
//
// 示例 3：
//
// 输入：arr = [-3,0,1,-3,1,1,1,-3,10,0]
//输出：true
//
//
//
//
// 提示：
//
//
// 1 <= arr.length <= 1000
// -1000 <= arr[i] <= 1000
//
// Related Topics 数组 哈希表
// 👍 134 👎 0

import java.util.HashMap;
import java.util.Map;

public class UniqueOccurrences {
    public static void main(String[] args) {
        int[] arr={-3,0,1,-3,1,1,1,-3,10,0};
        System.out.println(uniqueOccurrences(arr));
    }
    public static boolean uniqueOccurrences(int[] arr) {
        Map count=new HashMap<Integer,Integer>();
        for (int i = 0; i < arr.length; i++) {
            if (count.containsKey(arr[i])){
                continue;
            }
            int value=0;
            for (int j = 0; j <arr.length ; j++) {
                if (arr[i]==arr[j]){
                    value++;
                }
            }
            count.put(arr[i],value);
        }
        for (int i = 0; i < arr.length; i++) {
            for (int j = i+1; j < arr.length; j++) {
                if ((count.get(arr[i])==count.get(arr[j])) && (arr[i]!=arr[j])){
                    return false;
                }
            }
        }
        return true;

    }
}
